﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ELab.Message
{
    public enum CommandType : byte
    {
        None = 0, //Noevent

        //Send request Capture Screen
        RequestCaptureScr = 5,

        //Send response Capture Screen
        ResponseCaptureScr = 6,

        //Send request lock input from Mouse & Keyboard
        RequestLockInput = 7,

        //Send response lock input from Mouse & Keyboard
        ResponseLockInput = 8,

        //Send request unlock input from Mouse & Keyboard
        RequestUnlockInput = 9,

        //Send response unlock input from Mouse & Keyboard
        ResponseUnlockInput = 10,

        //Send request - Finish Capture Screen
        RequestFinishCapture = 11,

        //Send response - Finish Capture Screen
        ResponseFinishCapture = 12,

        //Send request - Teacher finish create test examp
        RequestTestExample = 13,

        //Send request - Students finish test examp and give test result
        RequestTestResult = 14,

        // Send keydown to student
        RequestKeyDown = 15,
        //Send MouseMove request
        RequestMouseMove = 16,
        //Send Left mouse Click to student
        LeftMouseClick = 17,
        //Send Right mouse Click to Student
        RightMouseClick = 18,

        //Send request - Finish rempte
        RequestRemote = 19,

        //Send response - Finish rempte
        RequestFinishRemote = 20,

        //Save an sample 
        RequestSaveSample = 21,

        //Raise Hand
        RequestRaiseHand = 22,
        RequestFreeHand = 23,
        RequestCompleteSample = 24,
        RequestTestExample_HandUp = 25,
        RequestTableExample = 26,
        RequestTableExampleResult = 27,

        RequestLogin = 31,
        RequestLogOut = 32,
        RequestAddUser = 33,
        RequestRemoveUser = 34,
        ResponseLogin = 35,
        ResponseLogout = 36,
        ResponseAddUser = 37,
        ResponseRemoveUser = 38,

        //40 -> 49 ---- FIle command message
        RequestCheckFiles = 40,
        ResponseCheckFiles = 41,
        RequestSendFiles = 45,

        //student control teacher screen
        RequestStudentControl = 50,
        RequestStopStudentControl = 51,
    }
}
